# Path relativo al directorio principal del proyecto
DIR_SODIUM_BASE = ../..

include $(DIR_SODIUM_BASE)/Makefile.cfg

OBJETOS_LIBSODIUM:= sodstdio.o \
                    sodstdlib.o \
                    sodstdlib_asm.o \
				    sodstring.o \
                    mem_part_usuario.o \
					enviroment.o
					
all: $(OBJETOS_LIBSODIUM) libsodium.o  _start.o
 
	  
$(DIR_KERNEL)/mem/mem_part_firstfit.o: $(DIR_KERNEL)/mem/mem_part_firstfit.c
	$(CC) $(CFLAGS) -c $^ -o $@

libsodium.o: libsodium.tmp $(DIR_KERNEL)/mem/mem_part_firstfit.o $(OBJETOS_LIBSODIUM)
	ld $(LDFLAGS) -o $@ --cref -N -r libsodium.tmp $(OBJETOS_LIBSODIUM) $(DIR_KERNEL)/mem/mem_part_firstfit.o
		
libsodium.tmp: libsodium.c
	$(CC) $(CFLAGS) -c $^ -o $@

%.o: %.c
	$(CC) $(CFLAGS) -c $<

%.o: %.asm
	$(AS) $(ARFLAGS) -f elf $< -o $@ -l $@.lst

%.bin: %.asm
	$(AS) -o $@ $< -l $@.lst

clean:
	$(RM) *.lst *.s *.i *.o *.ld *.bin
